package cn.tannn.ops.pwd.service;

import cn.tannn.jdevelops.jpa.service.J2Service;
import cn.tannn.ops.pwd.entity.KeePassEntity;
import cn.tannn.ops.pwd.enums.KeePassStatus;

import java.util.Optional;

/**
 * 密码管理器
 *
 * @author tnnn
 * @version V1.0
 * @date 2023-02-02 09:52
 */
public interface KeePassService extends J2Service<KeePassEntity> {

    /**
     * 查询
     * @param id id
     * @return KeePassEntity
     */
    Optional<KeePassEntity> findById(Long id);


    /**
     * 删除（有效的删除会放到回收站，回收站的删除会直接删了）
     * @param status  KeePassStatus
     * @param id id
     */
    void deleteById(KeePassStatus status, Long id);
}
